Python ব্যবহার করে ArangoDB-এর সাথে ইন্টিগ্রেশন করা খুবই সহজ এবং কার্যকর। ArangoDB-এর জন্য অফিসিয়াল Python Driver বা লাইব্রেরি হলো python-arango, যা ডেটাবেসে সংযোগ, ডেটা পরিচালনা এবং কোয়েরি চালানোর জন্য সরঞ্জাম সরবরাহ করে।
ArangoDB Python Integration এর ধাপসমূহ
১. পাইথন ড্রাইভার ইনস্টল করা
ArangoDB-এর Python ড্রাইভার ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
pip install python-arango
২. ArangoDB সার্ভারের সাথে সংযোগ স্থাপন
ArangoDB সার্ভারের সাথে সংযোগ স্থাপনের জন্য ArangoClient ব্যবহার করতে হবে।
from arango import ArangoClient
# ArangoClient তৈরি
client = ArangoClient()
# ArangoDB সার্ভারের সাথে সংযোগ
db = client.db(
name='my_database', # ডেটাবেসের নাম
username='root', # ইউজারনেম
password='password' # পাসওয়ার্ড
)
ডেটাবেস এবং কালেকশন পরিচালনা
নতুন ডেটাবেস তৈরি
if not client.has_database('my_database'):
client.create_database('my_database')
কালেকশন তৈরি
if not db.has_collection('users'):
users = db.create_collection('users')
ডেটা পরিচালনা
ডকুমেন্ট যোগ করা
users = db.collection('users')
# নতুন ডকুমেন্ট যোগ
users.insert({
'name': 'John Doe',
'email': 'johndoe@example.com',
'age': 30
})
ডকুমেন্ট আপডেট করা
user = users.get('123456') # ডকুমেন্ট আইডি দিয়ে খোঁজা
users.update({
'_key': user['_key'], # ডকুমেন্ট আইডি
'age': 31
})
ডকুমেন্ট মুছে ফেলা
users.delete('123456') # ডকুমেন্ট আইডি দিয়ে মুছে ফেলা
AQL (Arango Query Language) কোয়েরি
কোয়েরি চালানো
query = '''
FOR user IN users
FILTER user.age > 25
RETURN user
'''
# কোয়েরি চালানো এবং রেজাল্ট প্রাপ্তি
cursor = db.aql.execute(query)
for doc in cursor:
print(doc)
Bind Variables ব্যবহার
query = '''
FOR user IN users
FILTER user.age > @min_age
RETURN user
'''
bind_vars = {'min_age': 25}
cursor = db.aql.execute(query, bind_vars=bind_vars)
for doc in cursor:
print(doc)
গ্রাফ ডেটা পরিচালনা
গ্রাফ তৈরি
if not db.has_graph('social_graph'):
graph = db.create_graph('social_graph')
Vertex এবং Edge কালেকশন তৈরি
vertices = graph.create_vertex_collection('people')
edges = graph.create_edge_definition(
edge_collection='relations',
from_vertex_collections=['people'],
to_vertex_collections=['people']
)
Vertex যোগ করা
vertices.insert({
'_key': 'john_doe',
'name': 'John Doe',
'age': 30
})
Edge যোগ করা
edges.insert({
'_from': 'people/john_doe',
'_to': 'people/jane_doe',
'relation': 'friend'
})
ArangoDB Integration এর উপকারিতা
- সহজ ব্যবহারযোগ্য Python API।
- ডেটা ম্যানিপুলেশনের জন্য শক্তিশালী ফিচার।
- AQL সমর্থন, যা SQL-এর মতো সহজ।
- গ্রাফ ডেটাবেস সমর্থন।
- বিল্ট-ইন গ্রাফ ট্রাভার্সাল এবং রিলেশনশিপ পরিচালনা।
সারাংশ
Python ব্যবহার করে ArangoDB-এর সাথে ইন্টিগ্রেশন সহজ এবং কার্যকর। python-arango লাইব্রেরি ব্যবহার করে ডাটাবেস পরিচালনা, ডেটা সংযোজন, AQL কোয়েরি চালানো এবং গ্রাফ ডেটা মডেলিং করা সম্ভব। এটি ডেভেলপারদের জন্য একটি শক্তিশালী সমাধান যারা Python-এ অ্যাপ্লিকেশন ডেভেলপ করছেন এবং ArangoDB ব্যবহার করছেন।
Read more